package com.neusoft.liduan.d0923;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class 日期处理 {
	/*	System.currentTimeMillis()获取当时间点，返回自1970年1月1日以来，由此 Date对象表示的00:00:00 GMT的毫秒 数 
	 * 	java.util.Date，常用。
	 * 		常用构造方法
	 * 			Date()
	 * 			Date(long)
	 * 		常用方法
	 * 			after(Date when) 测试此日期是否在指定日期之后。
	 * 			before(Date when) 测试此日期是否在指定日期之前
	 * 			getTime() 
	 * 	java.sql.Date基本不用
	 * 
	 * 	java.text.SimpleDateFormat：简单的日期格式化处理
	 * 		将一定格式的String转换为Date
	 * 		Date转换为String，可以指定格式
	 * 		y：年
	 * 		M：月
	 * 		d：天
	 * 		h：时
	 * 		m：分
	 * 		s：秒
	 * 		常用的日期格式，利用的是正式表达式
	 * 			yyyy年MM月dd日 HH时mm分ss秒 2001年07月04日 12时08分56秒  
	 * 		常用构造方法
	 * 			SimpleDateFormat()：创建默认格式
	 * 			SimpleDateFormat(pattern)：创建指定的pattern格式
	 * 		常用方法
	 * 			String format(Date)：将Date转为指定格式的String
	 * 			void applyPattern(pattern)：修改日期格式
	 * 			Date parse(source)：将source字符串转换为Date类型
	 */
	public static void main(String[] args) {
		System.currentTimeMillis();
		System.out.println(new Date());//Wed Sep 23 10:09:06 CST 2020
		SimpleDateFormat sdf = new SimpleDateFormat();
		System.out.println(sdf.format(new Date()));//20-9-23 上午10:17 yy-MM-dd 上午hh:mm
		sdf.applyPattern("yy-M-dd 上午hh:mm");//指定日期格式
		System.out.println(sdf.format(new Date()));
		sdf.applyPattern("yyyy-MM-dd hh:mm:ss");
		System.out.println(sdf.format(new Date()));
		String dateStr = "2020-09-23 10:22:27";
		try {
			System.out.println(sdf.parse(dateStr));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		//日期运算
		Calendar c = Calendar.getInstance();
		System.out.println(c);
		//加法
		c.add(Calendar.YEAR, 2);
		System.out.println(c.getTime());
		//减法呢，写负数
		//请问现在距离2008年10月1号有多少天？
//		c.setTime(date);
		c.set(2008, 10, 1);
		System.out.println(c.getTime());
	}
}
